package com.mida.app.report.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mida.app.report.vo.request.RegistrationListCompleteInfoVo;
import com.mida.app.report.vo.request.ReqeustServiceInstanceVo;
import com.mida.app.report.vo.request.RequestAndPatientInfoVo;
import com.mida.app.report.vo.request.RequestPsersonsoidRequest;
import com.mida.app.report.vo.request.reqeustform.RegistrationListRequest;
import com.mida.bms.requestform.dto.RequestPageInfoDto;
import com.mida.bms.requestform.request.reqeustfrom.RequestServiceInstasnceRequest;
import com.mida.tool.common.ret.RespBody;

import java.math.BigDecimal;
import java.util.List;

public interface RequestFormService {
    Page<RegistrationListCompleteInfoVo> queryAllRequestFormPageInfo(RegistrationListRequest request);

    RespBody<Page<RequestPageInfoDto>> getRequestFormPage(RegistrationListRequest request);

    List<ReqeustServiceInstanceVo> getReqeustServiceInstanceVos(List<RequestServiceInstasnceRequest> requests) throws NoSuchFieldException;

    List<RequestAndPatientInfoVo> findPatientMedicalByRequestSoids(List<RequestPsersonsoidRequest> requests) throws NoSuchFieldException;

    List<ReqeustServiceInstanceVo> getReqeustAllServiceInstances(List<String> requestSoids);

}
